home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 22 / PC Actual CD 22.iso / linux / xfree86 / DOC / README.S3V < prev    next >
Encoding:
Text File  |  1998-01-07  |  9.6 KB  |  463 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.     Information for S3 ViRGE, ViRGE/DX, ViRGE/GX and ViRGE/VX Users
  11.  
  12.                The XFree86 Project Inc.
  13.  
  14.                   1 June 1997
  15.  
  16.  
  17.  
  18. 1.  Supported hardware
  19.  
  20. With release 3.3 of XFree86, there are now two servers which support the ViRGE
  21. family of chips. The XF86_S3V server (also available in 3.2A) is a dedicated
  22. server which supports the S3 ViRGE (86C325), the ViRGE/DX (86C375), ViRGE/GX
  23. (86C385) and the ViRGE/VX (86C988) chips. New with this release, the above
  24. ViRGE chipsets are also supported in the XF86_SVGA server, which includes a new
  25. ViRGE driver making use of the XAA acceleration architecture.
  26.  
  27.  
  28. 2.  XF86_S3V server
  29.  
  30. The S3V server has many enhancements and bug fixes since 3.2A. With the release
  31. of 3.3 you should find that the ViRGE server is stable at all depths.  Sup-
  32. ported for 24bpp has been enhanced.  The server now supports 1 and 32 bpp
  33. pixmap formats (3.2A supported 1 and 24bpp pixmaps).  This fixes known problems
  34. with xanim and Netscape clients in 3.2A.  It has been tested with ViRGE cards
  35. with 2 and 4MB DRAM, ViRGE/DX 4M, ViRGE/VX 8M (4M VRAM/4M DRAM), and with a
  36. 220MHz ViRGE/VX card with 2MB VRAM up to 1600x1200 with 8/15/16bpp.
  37.  
  38. NOTE: This driver is pretty new, and not everything might work like you expect
  39. it to. It shouldn't crash your machine, but you may have video artifacts or
  40. missing lines. Please report any and all problems to XFree86@Xfree86.org using
  41. the appropriate bug report sheet.
  42.  
  43. 2.1  Features:
  44.  
  45.    o Basic support for S3 ViRGE, ViRGE/DX, ViRGE/GX and ViRGE/VX video adapters
  46.  
  47.    o uses linear frame buffer
  48.  
  49.    o it should be possible to reach resolutions up to the maximum supported by
  50.      your video card memory.  (eg. 1600x1200 at 8 and 16bpp, 1280x1024 at 24/32
  51.      bpp for a 4 Meg. card)
  52.  
  53.    o it should be possible to use pixel depths of 8, 15, 16, 24, and 32 bits
  54.      per pixel.
  55.  
  56.    o 32 bpp is implemented as translation to 24 bpp
  57.  
  58. 2.2  Known limitations
  59.  
  60.    o No support for external RAMDACs on the ViRGE/VX.
  61.  
  62.  
  63.  
  64.  Information for S3 ViRGE, ViRGE/DX, ViRGE/GX and ViRGE/VX Users
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  Information for S3 ViRGE, ViRGE/DX, ViRGE/GX and ViRGE/VX Users
  71.  
  72.  
  73.  
  74.    o No support for VLB cards.
  75.  
  76.    o No support for doublescan modes.
  77.  
  78.    o The driver only works with linear addressing.
  79.  
  80.    o For 24/32 bpp some simple dashed line acceleration is implemented, but
  81.      sloped dash/double dash are drawn as solid lines.
  82.  
  83. 2.3  Future Features (in order from highest to lowest priority)
  84.  
  85.    o there is a good chance that the SVGA ViRGE driver will replace XF86_S3V in
  86.      future releases
  87.  
  88.    o some more hardware acceleration
  89.  
  90.    o 3d acceleration (once we work out how that's done)
  91.  
  92.    o more chipsets and RAMDACs
  93.  
  94. 2.4  Configuration:
  95.  
  96. The server auto-detects RAM size, RAMDAC and ClockChip. Do not bother putting
  97. these in your "Device" section.  The "nolinear" option is unsupported.
  98.  
  99. 2.4.1  Cursor:
  100.  
  101.    o The default is hardware cursor, no option is needed.
  102.  
  103.    o "sw_cursor" switches to software cursor.
  104.  
  105.  
  106. 3.  XF86_SVGA server
  107.  
  108. The XF86_SVGA ViRGE driver supports all current flavors of the S3 ViRGE
  109. chipset.  It uses the XAA acceleration architecture for acceleration, and
  110. allows color depths of 8, 15, 16, 24 and 32 bpp. It has been tested on several
  111. 2MB and 4MB ViRGE cards, a 4MB ViRGE/DX card and a ViRGE/VX card. Resolutions
  112. of up to 1600x1200 have been achieved. As this is the first release of this
  113. driver, not everything may work as expected. Please report any problems to
  114. XFree86@Xfree86.org using the appropriate bug report sheet.
  115.  
  116. 3.1  Features
  117.  
  118.    o Supports PCI hardware, ViRGE, ViRGE/DX, ViRGE/GX and ViRGE/VX.
  119.  
  120.    o Supports 8bpp, 15/16bpp, 24bpp and 32bpp.
  121.  
  122.    o VT switching seems to work well, no corruption reported at all color
  123.      depths.
  124.  
  125.    o Acceleration is pretty complete: Screen-to-screen copy, solid rectangle
  126.      fills, CPU-to-screen color expansion, 8x8 pattern mono and color fills.
  127.      Currently, the color expansion appears to be substantially faster than the
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  Information for S3 ViRGE, ViRGE/DX, ViRGE/GX and ViRGE/VX Users
  137.  
  138.  
  139.  
  140.      accel server due to the optimized XAA routines.
  141.  
  142.    o Acceleration at 32bpp is limited: only ScreenToScreen bitblit and solid
  143.      rectangles are supported. The ViRGE itself has no support for 32bpp accel-
  144.      eration, so the graphics engine is used in 16bpp mode.
  145.  
  146.    o All modes include support for a hardware cursor.
  147.  
  148. 3.2  Known limitations
  149.  
  150.    o No support for external RAMDACs on the ViRGE/VX.
  151.  
  152.    o No support for VLB cards.
  153.  
  154.    o No support for doublescan modes.
  155.  
  156.    o The driver only works with linear addressing.
  157.  
  158.    o Lines and polygons are not accelerated yet (but XAA still provides some
  159.      acceleration in this respect).
  160.  
  161. 3.3  Configuration
  162.  
  163. The ViRGE SVGA driver supports a large number of XF86Config options, which can
  164. be used to tune PCI behavior and improve performance.
  165.  
  166. Memory options:
  167.  
  168.    o "slow_edodram" will switch the ViRGE to 2-cycle edo mode. Try this if you
  169.      encounter pixel corruption on the ViRGE. Using this option will cause a
  170.      large decrease in performance.
  171.  
  172.    o "early_ras_precharge" and "late_ras_precharge" will modify the memory tim-
  173.      ings, and may fix pixel corruption on some cards. The default behavior is
  174.      set by the BIOS, and is normally "late_ras_precharge".
  175.  
  176.    o "set_mclk value" sets the video memory clock rate to 'value' (in MHz).
  177.      The performance of the card is directly proportional to the memory clock-
  178.      ing, so this may provide a performance increase. The BIOS setting for your
  179.      card is printed at server start-up. Often, "low-cost" cards use the S3
  180.      default of 50MHz. This can often be exceeded with faster memory, some
  181.      cards may function reliably at 60 or 65 MHz (even higher on some recent
  182.      /DX and /GX cards). Note that S3 only officially supports an MCLK of 50MHz
  183.      and XFree86 does not encourage exceeding those specs.  *** Note: This
  184.      option should not be preceded by the "Option" keyword!
  185.  
  186. Acceleration and graphic engine:
  187.  
  188.    o "noaccel" turns off all acceleration
  189.  
  190.    o "fifo_aggressive", "fifo_moderate" and "fifo_conservative" alter the set-
  191.      tings for the threshold at which the pixel FIFO takes over the internal
  192.      memory bus to refill itself. The smaller this threshold, the better the
  193.      acceleration performance of the card. You may try the fastest setting
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  Information for S3 ViRGE, ViRGE/DX, ViRGE/GX and ViRGE/VX Users
  203.  
  204.  
  205.  
  206.      ("aggressive") and move down if you encounter pixel corruption.  The opti-
  207.      mal setting will probably depend on dot-clock and on color depth. Note
  208.      that specifying any of these options will also alter other memory settings
  209.      which should increase performance, so you should at least use "fifo_con-
  210.      servative" (this uses the chip defaults).
  211.  
  212. PCI options:
  213.  
  214.    o "pci_burst_on" will enable PCI burst mode. This should work on all but a
  215.      few "broken" PCI chipsets, and will increase performance.
  216.  
  217.    o "pci_retry" will allow the driver to rely on PCI Retry to program the
  218.      ViRGE registers. "pci_burst_on" must be enabled for this to work.    This
  219.      will increase performance, especially for small fills/blits, because the
  220.      driver does not have to poll the ViRGE before sending it commands to make
  221.      sure it is ready. It should work on most recent PCI chipsets. A possible
  222.      side-effect is that it may interfere with DMA operations on the PCI bus
  223.      (e.g. sound cards, floppy drive).
  224.  
  225. Cursor:
  226.  
  227.    o "hw_cursor" turns on the hardware cursor.
  228.  
  229. Color depth options and limitations:
  230.  
  231.    o Pixel multiplexing is used above 80MHz for 8bpp on the ViRGE.
  232.  
  233.    o 15bpp is supported, use "-bpp 15" as an option to the server.
  234.  
  235.    o 24bpp is supported using the STREAMS engine.
  236.  
  237.    o 32bpp uses STREAMS as well; however, because the ViRGE does not really
  238.      support 32 bpp "natively", acceleration is quite limited.
  239.  
  240.    o Both 24bpp and 32bpp do not support interlace modes.
  241.  
  242.  
  243. 4.  Authors
  244.  
  245. 4.1  XF86_S3V server
  246.  
  247. Harald Koenig <koenig@tat.physik.uni-tuebingen.de>"
  248.  
  249. and:
  250.  
  251.    o Kevin Brosius 70247.1640@compuserve.com
  252.  
  253.    o Berry Dijk berry_dijk@tasking.nl
  254.  
  255.    o Dirk Hohndel hohndel@XFree86.Org
  256.  
  257.    o Huver Hu huver@amgraf.com
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  Information for S3 ViRGE, ViRGE/DX, ViRGE/GX and ViRGE/VX Users
  269.  
  270.  
  271.  
  272.    o Dirk Vangestel gesteld@sh.bel.alcatel.be
  273.  
  274. 4.2  XF86_SVGA ViRGE driver
  275.  
  276. Sebastien Marineau <marineau@genie.uottawa.ca>
  277.  
  278. and:
  279.  
  280. Harald Koenig <koenig@tat.physik.uni-tuebingen.de>
  281.  
  282.      Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/S3V.sgml,v 3.3.2.5 1997/06/02 01:44:14 dawes Exp $
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  Information for S3 ViRGE, ViRGE/DX, ViRGE/GX and ViRGE/VX Users
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.                    CONTENTS
  405.  
  406.  
  407.  
  408. 1. Supported hardware ....................................................... 1
  409.  
  410. 2. XF86_S3V server .......................................................... 1
  411.    2.1 Features: ............................................................ 1
  412.    2.2 Known limitations .................................................... 1
  413.    2.3 Future Features (in order from highest to lowest priority) ........... 2
  414.    2.4 Configuration: ....................................................... 2
  415.  
  416. 3. XF86_SVGA server ......................................................... 2
  417.    3.1 Features ............................................................. 2
  418.    3.2 Known limitations .................................................... 3
  419.    3.3 Configuration ........................................................ 3
  420.  
  421. 4. Authors .................................................................. 4
  422.    4.1 XF86_S3V server ...................................................... 4
  423.    4.2 XF86_SVGA ViRGE driver ............................................... 5
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.                        i
  461.  
  462.  
  463.